草庐IT

Python - 没有名为“fabric.api”的模块 - Windows 10

全部标签

ruby - ruby 中没有参数的 DSL block

我正在用ruby​​编写一个简单的dsl。几周前,我偶然发现了一些博客文章,其中展示了如何转换代码,例如:some_methodargumentdo|book|book.some_method_on_bookbook.some_other_method_on_book:with=>argumentend更简洁的代码:some_methodargumentdosome_method_on_booksome_other_method_on_book:with=>argumentend我不记得如何做到这一点,我也不确定缺点,但更简洁的语法很诱人。有人知道这种转变吗?

ruby-on-rails - 使用代理在 Windows 7 上安装 gem

我正在尝试在代理后面的Windows7上安装ruby​​。我查看了各种论坛并成功设置了(我认为)http_proxy(见下文)SETHTTP_PROXY=http:username:password@http://proxyhere.com:8080但是,我现在在尝试安装gem时遇到以下错误:SocketError:getaddrinfo:Nosuchhostisknown.有什么想法吗? 最佳答案 HTTP_PROXY语法需要是URI:SETHTTP_PROXY=scheme://user:pass@host:port/paths

ruby-on-rails - 如何允许使用 GRAPE API 下载二进制文件

我想允许使用ruby​​的GrapeAPI下载二进制文件(.p12文件)。这就是我正在尝试的。get'/download_file'dopkcs12=generate_pkcsfilecontent_type('application/octet-stream')body(pkcs12.der)end使用ActionController的等效代码是beginpkcs12=generate_pkcsfilesend_data(pkcs12.der,:filename=>'filename.p12')end问题是使用API下载的文件似乎是一个文本文件,每个字符都嵌入了'\ufffd'前缀,

Windows 7 64 位机器上的 Ruby 安装程序

任何人都可以帮我在哪里找到要在Windows7上安装的Ruby64位安装程序,或者我可以在64位机器上安装32位Ruby1.8.6或1.9安装程序(只有一个)没有任何问题吗?.任何建议或文档链接将不胜感激。提前致谢。 最佳答案 由于WOW64(WindowsonWindows功能),32位Ruby可以安装在64位Windows版本中64位Ruby没有安装程序,您会发现这方面有很多复杂的问题。我建议您使用官方RubyInstaller网站上即将推出的RubyInstallers:http://rubyinstaller.org/(将被

ruby - 没有这样的文件来加载 Rails 3 的 bundler 错误

我有一个Rails3应用程序准备好进行暂存。我还没有设置VPS主机。因为我计划在头几个月将所有内容都放在共享主机上。问题:cd我的应用程序捆绑检查结果:TheGemfile'sdependenciesaresatisfied乘客错误:Errormessage:nosuchfiletoload--bundlerExceptionclass:LoadError关于共享主机的令人沮丧的事情是我必须在config.ru上添加这些行:ENV['GEM_HOME']='/home/username/.gems'ENV['GEM_PATH']='$GEM_HOME:/usr/lib/ruby/gem

ruby-on-rails - 使用 Facebook Graph API 查找用户的好友

我试图让已将他们的Facebook帐户连接到我的Rails应用程序的用户找到他们已经在该应用程序中注册的Facebook好友,最好以类似索引的格式(类似于Formspring的显示)。目前我正在使用Devise、OAuth+FbookJavascriptSDK和Koala。我有每个连接他们的Facebook的用户的FacebookUID保存在数据库中,但我不知道如何过滤FacebookAPI调用的结果@friends=@graph.get_connections("me","friends")以便显示具有与API调用数据匹配的UID的用户。有什么想法吗?可能有更好的方法,所以让我知道是

ruby - 在 Mac OSx 10.9.5 上升级到 Ruby 2.1.3

今天我在MacOSx10.9.5上从2.0.0升级到Ruby2.1.3。事实证明,这比最初预期的要困难得多。因为我浪费了很多时间,所以我想我应该分享我的经验和解决方案,以防其他人也遇到这个问题。我安装了xcode+开发者工具。我本周也更新了xcode-不确定这是否是事情突然不起作用的原因。然而,这是事实:$gcc-vConfiguredwith:--prefix=/Applications/Xcode.app/Contents/Developer/usr--with-gxx-include-dir=/usr/include/c++/4.2.1AppleLLVMversion6.0(cl

ruby - 有没有办法在 Ruby 中获取所有变量?

有没有一种方法可以在Ruby中找到以特定字符串开头的所有变量?例如,我的ruby​​程序中有以下变量:ret_d=1ret_d2=23是否有返回["ret_d","re​​t_d2"]的函数?问题是我没有所有变量的集合。 最佳答案 Kernel#local_variables应该可以解决问题。>>ret_d=1=>1>>ret_d2=23=>23>>local_variables=>["_","ret_d","ret_d2"]>>local_variables.select{|v|v=~/^ret_/}=>["ret_d","ret

ruby - 使用 RSpec 和 VCR 测试 Web API

我正在编写一个作为gem的API包装器,我想使用RSpec测试API响应。问题是所有API请求都是使用GET发出的,并且在url中包含一个APIkey:例如游戏/元数据/{api_key}这给测试带来了问题,因为我不想将APIkey保留在git存储库历史记录中。有什么方法可以进行这些规范测试,最好是使用RSpec/VCR,而不是将APIkey存储在版本控制中?我试过使用环境变量,但VCR仍然存储整个请求,而不仅仅是响应主体。 最佳答案 VCR有一个专门针对这些情况的配置选项:VCR.configuredo|c|c.filter_se

ruby-on-rails - 有没有办法在 Ruby on Rails 的控制台中检查命令的性能?

我找不到任何关于这是否可能的信息,但它会很有用及时思考。例如,我试图找出其中哪一个更快:[val2,val3,val4,val5,val6].find{|x|x!=val1}[val2,val3,val4,val5,val6].all?{|x|x==val1}有这样的东西吗?[val2,val3,val4,val5,val6].find{|x|x!=val1}.performance 最佳答案 有!而且您甚至不需要Rails。查看benchmark来自标准库。作为示例:require'benchmark'putsBenchmark.